(function($) {
	$.fn.reb = function(setti) {
		var defaultSetti = {
			Kaishi:true,   //是否执行红包雨动画
			flakeCount:30, //红包数量
			minSpeed:1, //下落速度
			Xtime:1000, //现在时间
			Ktime:1000, //开始时间
			Jtime:1010, //结束时间
			Img:'/Public/shuangshier/img/jinbao.png',
			Url:'www.taodudu.com',
			Data:'layer.msg(\'暂时为空\')', //奖项数据
			Class:5,   //控制活动类型  默认红包雨
			Kreb:false, //是否只是观赏性动画默认不是
			minSize:100, //红包雨大小控制
			maxSize:115, //红包雨大小控制
		}
		setti = $.extend(true, {}, defaultSetti, setti);
		return this.each(function() {
			var s=setti;
			var _this=$(this); //$(this)
			var time;   //计时器
			var loding; //遮罩层
			var off=true; //红包雨开始
			var jiang='switch (result.choice) {';  //解析奖项
			switch(s.Class){
					case 5:
						//红包雨
						$.each(s.Data,function(key){
                            jiang+='case '+s.Data[key].choice+':layer.close(loding);layer.alert(\''+s.Data[key].prize+'\');break;'
                        })
					break
					case 6:
						//大转盘
						$.each(s.Data,function(key){
                            jiang+='case '+s.Data[key].choice+': rotateFn('+s.Data[key].choice+', '+s.Data[key].angle+', \'<div class=\"prize\"></div></br>'+s.Data[key].prize+'<div class=\"wechat\"></div>\');$(\".chance span\").html($(\".chance span\").html() * 1 - 1);break;'
                       })
					break
					case 7:
						//老虎机
						$.each(s.Data,function(key){
                            jiang+='case '+s.Data[key].choice+':offlhj("'+s.Data[key].angle+'", \'<div class=\"prize\"></div>'+s.Data[key].prize+'<div class=\"wechat\"></div>\'); break;'
                       })
					break
					
				}
				jiang+='case 401:layer.close(loding);layer.alert(\'请登录后再操作！\');$("#pop-mask").show();break;case 402:layer.close(loding);layer.alert(\'活动已经结束或未开始\');break;case 403:layer.close(loding);layer.alert(\'抽奖机会已用完！！\');break;case 404:layer.close(loding);layer.alert(\'今天抽奖还未开始哦,等会儿再来吧！\');break;case 405:layer.close(loding);layer.alert(\'活动已经结束或未开始！\');break;}';
			_this.css({
				minHeight:'500px',
			})
			var reb_time = setInterval(function() {
				if(!s.Kaishi){
					clearInterval(reb_time);
					return;
				}
				s.Xtime++; //现在时间增加
				switch(s.Class){
					case 5:
						//在开始时间和结束时间内开始红包雨活动
						if(s.Xtime >= s.Ktime && s.Xtime <= s.Jtime && off) {
							off=false;
							hongbao();
						} else {
							//动画结束
							if(s.Xtime >= s.Jtime) {
								clearInterval(reb_time);
								$(".snowfall-flakes").remove();
							}
						}
					break
					case 6:
						//在开始时间和结束时间内开始大转盘活动
						clearInterval(reb_time);
						dazuanpan();
					break
					case 7:
						//在开始时间和结束时间内开始老虎机活动
						clearInterval(reb_time);
						laohuji();
					break
					
				}
			}, 1000)
			//红包雨开始
            function hongbao() {
            	_this.snowfall({  //红包雨生成
	                round: true,
	                minSize: s.minSize,	//红包图片最小值
	                maxSize: s.maxSize,	//红包图片最大值
	                minSpeed: s.minSpeed,
	                image: s.Img,
	                flakeColor: '',
	                collection: '',
	                flakeCount: s.flakeCount,
	                flakeIndex: 299
	            });
                _this.on("click", ".snowfall-flakes", function () { //给红包赋予点击事件
                    $(this).hide(); //点击时隐藏红包
                    if(s.Kreb){
                    	return;
                    }
                    loding = layer.load(1, {
                        shade: [0.1, '#fff'] //0.1透明度的白色背景
                    });
                    var result=Aajax(s.Url); //ajax请求
                	if(result==undefined){  //判断请求值是否为空
                        return;
                    }
                	s.Url=result.Url;  //改变url地址
                    eval(jiang)  //输出中奖纪录
                });
            }
            //红包雨结束
            //转盘开始
	        var rotateFn = function (awards, angles, txt) {
	            $('#rotate').stopRotate();
	            $('#rotate').rotate({
	                angle: 0,
	                animateTo: angles + 1800,
	                duration: 8000,
	                callback: function () {
	                    layer.open({
	                        content: txt
	                    });
	                }
	            })
	        };
	        function dazuanpan(){
	        	$('.pointer').click(function () {
		            $.get(s.Url, function (result) {
		            	s.Url=result.Url;  //改变url地址
		                eval(jiang)  //输出中奖纪录
		            });
		        });
	        }
	        //大转盘结束
	        //老虎机开始
            var dianji=true;
	        function rotatehtml(obj) {
	            layer.open({
	                content: obj
	            });
	        }
	        function offlhj(result, obj) {
	            var u = 105;
	            $(".num").css('backgroundPositionY', 0);
	            var num_arr = (result + '').split('');
	            $(".num").each(function (index) {
	                var _num = $(this);
	                setTimeout(function () {
	                    _num.animate({
	                        backgroundPositionY: (u * 60) - (u * num_arr[index])
	                    }, {
	                        duration: 6000 + index * 3000,
	                        easing: "easeInOutCirc",
	                        complete: function () {
	                            if (index == 2) {
	                                //$(".btn3").addClass("on");
	                                rotatehtml(obj)
                                        dianji=true;
	                            }
	                        }
	                    });
	                }, index * 300);
	            });
	        }
	        function laohuji(){
	        	$('.btn3').click(function () {
                            if(!dianji){
                                return;
                            }
                            dianji=false;
                            $.get(s.Url, function (result) {
                                s.Url=result.Url;  //改变url地址
                                eval(jiang)  //输出中奖纪录
                            });
	            });
	        }
            
	        //老虎机结束
	        
		});
	}
})(jQuery);